package com.holystone.orca.sys.model;

import java.util.List;

import org.apache.commons.lang.builder.ToStringBuilder;

import com.holystone.orca.sys.mybatis.model.SysPrivilege;
import com.holystone.orca.sys.mybatis.model.SysRole;
import com.holystone.orca.sys.mybatis.model.SysStaff;

public class StaffVO {
	private Integer staffId;

	private String staffType;

	private String staffState;

	private String staffCode;

	private Integer personId;

	private String personName;

	private String personCode;

	private String personPassword;
	
	private String idendtityNo;
	
	private String officePhone;
	
	private String mobilePhone;
	
	private String email;
	
	private String roleId;
	
	private String roleName;
	
	private String remark;

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getOfficePhone() {
		return officePhone;
	}

	public void setOfficePhone(String officePhone) {
		this.officePhone = officePhone;
	}

	public String getMobilePhone() {
		return mobilePhone;
	}

	public void setMobilePhone(String mobilePhone) {
		this.mobilePhone = mobilePhone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getRoleId() {
		return roleId;
	}

	public void setRoleId(String roleId) {
		this.roleId = roleId;
	}

	public String getRoleName() {
		return roleName;
	}

	public void setRoleName(String roleName) {
		this.roleName = roleName;
	}

	public String getIdendtityNo() {
		return idendtityNo;
	}

	public void setIdendtityNo(String idendtityNo) {
		this.idendtityNo = idendtityNo;
	}

	private String personState;

	private Integer depId;// 默认登录部门ID

	private String depName;// 默认登录部门名称

	private Integer cmpId;// 默认登录公司ID

	private String cmpName;// 默认登录公司名称

	// private String dataPriId;//数据权限ID

	private boolean manyStaff;// 是否有多个人员

	private List<SysRole> roleList;// 员工角色

	private List<SysPrivilege> privilegeList;// 员工权限

	
	private List<SysStaff> staffList;//员工列表
	
	private String defaultMenuId;//默认菜单
	
	private boolean resetPasswordFlag;//重置密码标志


	public List<SysRole> getRoleList() {
		return roleList;
	}

	public void setRoleList(List<SysRole> roleList) {
		this.roleList = roleList;
	}

	public List<SysPrivilege> getPrivilegeList() {
		return privilegeList;
	}

	public void setPrivilegeList(List<SysPrivilege> privilegeList) {
		this.privilegeList = privilegeList;
	}

	public Integer getStaffId() {
		return staffId;
	}

	public void setStaffId(Integer staffId) {
		this.staffId = staffId;
	}

	public String getDefaultMenuId() {
		return defaultMenuId;
	}

	public void setDefaultMenuId(String defaultMenuId) {
		this.defaultMenuId = defaultMenuId;
	}

	public String getStaffType() {
		return staffType;
	}

	public void setStaffType(String staffType) {
		this.staffType = staffType;
	}
	
	public String getPersonState() {
		return personState;
	}

	public void setPersonState(String personState) {
		this.personState = personState;
	}

	public String getStaffState() {
		return staffState;
	}

	public void setStaffState(String staffState) {
		this.staffState = staffState;
	}

	public Integer getPersonId() {
		return personId;
	}

	public void setPersonId(Integer personId) {
		this.personId = personId;
	}
	
	public Integer getCmpId() {
		return cmpId;
	}

	public void setCmpId(Integer cmpId) {
		this.cmpId = cmpId;
	}

	public String getCmpName() {
		return cmpName;
	}

	public void setCmpName(String cmpName) {
		this.cmpName = cmpName;
	}

	public Integer getDepId() {
		return depId;
	}

	public String getStaffCode() {
		return staffCode;
	}

	public void setStaffCode(String staffCode) {
		this.staffCode = staffCode;
	}

	public String getPersonCode() {
		return personCode;
	}

	public void setPersonCode(String personCode) {
		this.personCode = personCode;
	}

	public String getPersonName() {
		return personName;
	}

	public void setPersonName(String personName) {
		this.personName = personName;
	}

	public String getPersonPassword() {
		return personPassword;
	}

	public void setPersonPassword(String personPassword) {
		this.personPassword = personPassword;
	}



	public boolean isManyStaff() {
		return manyStaff;
	}

	public void setManyStaff(boolean manyStaff) {
		this.manyStaff = manyStaff;
	}

	public void setDepId(Integer depId) {
		this.depId = depId;
	}

	public String getDepName() {
		return depName;
	}

	public void setDepName(String depName) {
		this.depName = depName;
	}


	public List<SysStaff> getStaffList() {
		return staffList;
	}

	public void setStaffList(List<SysStaff> staffList) {
		this.staffList = staffList;
	}

	public boolean isResetPasswordFlag() {
		return resetPasswordFlag;
	}

	public void setResetPasswordFlag(boolean resetPasswordFlag) {
		this.resetPasswordFlag = resetPasswordFlag;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);

	}

}
